package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 环境数据预测对象 env_data_prediction
 */
public class EnvDataPrediction extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 预测ID */
    private Long predictionId;

    /** 监测点ID */
    @Excel(name = "监测点ID")
    private Long pointId;

    /** 监测点名称 */
    @Excel(name = "监测点名称")
    private String pointName;

    /** 公园ID */
    @Excel(name = "公园ID")
    private Long parkId;

    /** 公园名称 */
    @Excel(name = "公园名称")
    private String parkName;

    /** 预测类型（A:空气质量，W:水质，N:噪音） */
    @Excel(name = "预测类型", readConverterExp = "A=空气质量,W=水质,N=噪音")
    private String predictionType;

    /** 指标名称 */
    @Excel(name = "指标名称")
    private String indicatorName;

    /** 指标单位 */
    @Excel(name = "指标单位")
    private String indicatorUnit;

    /** 预测间隔(小时) */
    @Excel(name = "预测间隔(小时)")
    private Integer predictionInterval;

    /** 预测开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "预测开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date predictionStartTime;

    /** 预测结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "预测结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date predictionEndTime;

    /** 预测数据JSON */
    private String predictionData;

    /** 实际数据JSON */
    private String actualData;

    /** 模型类型 */
    @Excel(name = "模型类型")
    private String modelType;

    /** 模型精度 */
    @Excel(name = "模型精度")
    private Double modelAccuracy;

    public void setPredictionId(Long predictionId) 
    {
        this.predictionId = predictionId;
    }

    public Long getPredictionId() 
    {
        return predictionId;
    }

    public void setPointId(Long pointId) 
    {
        this.pointId = pointId;
    }

    public Long getPointId() 
    {
        return pointId;
    }

    public void setPointName(String pointName) 
    {
        this.pointName = pointName;
    }

    public String getPointName() 
    {
        return pointName;
    }

    public void setParkId(Long parkId) 
    {
        this.parkId = parkId;
    }

    public Long getParkId() 
    {
        return parkId;
    }

    public void setParkName(String parkName) 
    {
        this.parkName = parkName;
    }

    public String getParkName() 
    {
        return parkName;
    }

    public void setPredictionType(String predictionType) 
    {
        this.predictionType = predictionType;
    }

    public String getPredictionType() 
    {
        return predictionType;
    }

    public void setIndicatorName(String indicatorName) 
    {
        this.indicatorName = indicatorName;
    }

    public String getIndicatorName() 
    {
        return indicatorName;
    }

    public void setIndicatorUnit(String indicatorUnit) 
    {
        this.indicatorUnit = indicatorUnit;
    }

    public String getIndicatorUnit() 
    {
        return indicatorUnit;
    }

    public void setPredictionInterval(Integer predictionInterval) 
    {
        this.predictionInterval = predictionInterval;
    }

    public Integer getPredictionInterval() 
    {
        return predictionInterval;
    }

    public void setPredictionStartTime(Date predictionStartTime) 
    {
        this.predictionStartTime = predictionStartTime;
    }

    public Date getPredictionStartTime() 
    {
        return predictionStartTime;
    }

    public void setPredictionEndTime(Date predictionEndTime) 
    {
        this.predictionEndTime = predictionEndTime;
    }

    public Date getPredictionEndTime() 
    {
        return predictionEndTime;
    }

    public void setPredictionData(String predictionData) 
    {
        this.predictionData = predictionData;
    }

    public String getPredictionData() 
    {
        return predictionData;
    }

    public void setActualData(String actualData) 
    {
        this.actualData = actualData;
    }

    public String getActualData() 
    {
        return actualData;
    }

    public void setModelType(String modelType) 
    {
        this.modelType = modelType;
    }

    public String getModelType() 
    {
        return modelType;
    }

    public void setModelAccuracy(Double modelAccuracy) 
    {
        this.modelAccuracy = modelAccuracy;
    }

    public Double getModelAccuracy() 
    {
        return modelAccuracy;
    }
}